System and method for managing out of coverage broadcasts

ABSTRACT

A mobile content distribution system in an airplane, a train, or a bus is capable of determining if a mobile content distribution system is within an area authorized for the mobile content distribution system to receive content from a wireless service provider and displaying channels from the wireless service provider accordingly. If the system is not within the authorized area, the system displays a program guide including channels from locally stored content but no channel from the wireless service provider. If the system is within the authorized area and a user indicates live wireless program guide information is needed, the system acquires the live wireless program guide information and displays the program guide includes channels from the locally stored content and channels from the wireless service provider.

CROSS-REFERENCE TO RELATED APPLICATIONS

This patent application claims the benefit of and/or priority to U.S.provisional patent application Ser. No. 61/348,007 filed May 25, 2010,the entire contents of which is specifically incorporated herein byreference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention generally relates to a system and method forproviding wireless broadcast and/or locally stored entertainmentservices on a people transporter, such as an airplane, a bus, or atrain, and more particularly to a system and method for providingprogram guide according to whether the people transporter is within orwithout an area authorized to receive wireless broadcast and whether theuser desires display of channels from the wireless broadcast in theprogram guide.

2. Background Information

Wireless broadcast service providers, such as satellite serviceproviders, can provide video on demand (VOD), near video on demand(NVOD), and non-VOD services, free channels, and channels requiringpayment to home customers. When providing such services to a peopletransporter, such as an airplane, a bus, or a train, which may alsoprovide locally stored content, problems arise because the peopletransporter is not stationary and may enter and leave the regulatedcoverage area of the wireless service provider. A regulated coveragearea of a wireless service provider is an area where services from thewireless service provider are authorized to be received. When a peopletransporter is not in a regulated coverage area of a wireless provider,the people transporter should not provide services offered by thatwireless provider even if the people transporter is within the receptionfootprint of that wireless service provider.

The problems, among others, of providing wireless services to a peopletransporter include when and how to provide program guides for channelsoffered by a wireless service provider and when to offer and allowpurchase of channels from that wireless service provider. These problemsare partly caused by the fact that a people transporter is not confinedto the regulated coverage area and may go in and out of the regulatedcoverage area during its movement.

For example, for a home entertainment system, a customer may pay monthlyservice fees and does not need to make a purchase decision at a specifictime in the viewing experience because the home entertainment system isconfined in a building and thus is always inside the regulated coveragearea of the wireless service provider. This purchasing scheme is,however, inadequate for a passenger in a people transporter because apeople transporter may not always stay within the regulated coveragearea and a passenger most probably will not stay in the same peopletransporter for a day, let alone a month.

The present invention described herein addresses these and/or otherproblems, and provides a method and apparatus for providing servicesincluding channels provided by a wireless service provider in a peopletransporter.

SUMMARY OF THE INVENTION

A system and method in accordance with various implementations of thepresent principles address the deficiencies of the prior art byproviding a program guide display according to whether a mobile contentdistribution system is within or without an area authorized for themobile content distribution system to receive content from a wirelessservice provider. According to one aspect of the present principles, amethod for use in a mobile content distribution system is disclosed.According to an exemplary embodiment, the system has content storedlocally and capable of receiving content wirelessly from a wirelessservice provider and the method includes steps of determining if thesystem is within an area authorized to receive content from a firstwireless service provider; if the system is not within the authorizedarea, enabling display of a program guide including channels from thelocally stored content but no channel from the first wireless serviceprovider; and if the mobile system is within an area authorized toreceive content from the first wireless service provider, the methodfurther comprising steps of determining if a user signal has beenreceived for receiving live wireless program guide information from thefirst wireless service provider; and if the user signal has beenreceived, acquiring the live wireless program guide information andenabling display of the program guide including channels from thelocally stored content and channels from the first wireless serviceprovider included in the live wireless program guide information.

If the mobile system is within an area authorized to receive contentfrom the first wireless service provider but has not received the usersignal, the method further includes a step of enabling display of theprogram guide including channels from the locally stored content but nochannel from the first wireless service provider.

The inquiring step includes tuning from a current channel to apredefined wireless channel and after the live wireless program guideinformation has been acquired, tuning back to the current channel.

Before displaying a wireless channel in the program guide, the methodchecks an indicator in the memory indicating whether the wirelesschannel is allowed to be displayed and if the indicator indicates thatthe satellite channel is not allowed to be displayed, excludes thesatellite channel from the program guide.

According to the principles of invention, a mobile content distributionsystem is disclosed. According to an exemplary embodiment, the systemincludes a system controller determining if the system is within an areaauthorized to receive content from a wireless service provider; astorage media storing local content; and a program guide interpreteracquiring program guide information for the local content and programguide information from the wireless service provider; a content enforcercontrolling display of a program guide, wherein if the system controllerdetermines that the system is not within the authorized area, thecontent enforcer enables display of the program guide including channelsfrom the local content but no channel from the wireless serviceprovider, and if the system controller determines that the system iswithin the authorized area, the content enforcer determines if a usersignal has been received for receiving live wireless program guideinformation from the wireless service provider, and if the user signalhas been received, the program guide interpreter acquires the livewireless program guide information and the content enforcer enablesdisplay of the program guide including channels from the local contentand channels included in the live wireless program guide information.

If the user signal has not been received, the content enforcer enablesdisplay of the program guide including channels from the local contentbut no channel from the wireless service provider.

The system tunes from a current channel to a predefined wireless channelusing a logical tuner, so that the program guide interpreter acquiresthe live wireless program guide information, and when the program guideinterpreter has acquired the live wireless program guide information,the system tunes back to the current channel.

If a wireless channel is not allowed to be displayed in the programguide according to an indicator in a memory, the channel is notdisplayed in the program guide.

BRIEF DESCRIPTION OF THE DRAWINGS

The above-mentioned and other features and advantages of this invention,and the manner of attaining them, will become more apparent and theinvention will be better understood by reference to the followingdescription of embodiments of the invention taken in conjunction withthe accompanying drawings, wherein:

FIG. 1 is a block diagram of a system suitable for implementing thepresent invention;

FIG. 2 is a state transition diagram of a receiver in the systemdepicted in FIG. 1;

FIG. 3 is a flowchart illustrating steps for displaying an EPG accordingto an exemplary embodiment of the present invention; and

FIG. 4 is a flowchart illustrating steps of enabling wireless servicesfrom a wireless service provider according to an exemplary embodiment ofthe present invention.

The exemplifications set out herein illustrate preferred embodiments ofthe invention, and such exemplifications are not to be construed aslimiting the scope of the invention in any manner.

DETAILED DESCRIPTION

The present principles include a system and method for providingwireless broadcast services, such as entertainment programs, tocustomers, particularly paying customers, on a people transporter, suchas an airplane, a train or a bus, as the people transporter enters andleaves a regulated coverage area. A regulated coverage area of awireless service provider is an area where services from the wirelessservice provider are authorized to be received. For example, servicesfrom a wireless service provider, such as a satellite service provider,may be authorized to be received in the continental US (not includingHawaii) but not in Canada and Mexico. In this case, the continental USis the regulated coverage area, and Canada and Mexico are outside of theregulated coverage area of that wireless service provider.

Although illustratively, the continental US is used as an example as aregulated coverage area, a wireless service provider may have someportions in the continental US as the regulated coverage area and otherportions in the continental US as outside of its regulated coveragearea. A regulated coverage area may cover areas across two or morecountries and/or may include areas that are disjointed.

Although the present principles are described herein below primarilywithin the context of an airplane content distribution system, thespecific implementations of the present principles should not be treatedas limiting the scope of the invention. It is appreciated by thoseskilled in the art and informed by the teachings of the presentprinciples that the concepts of the present invention can beadvantageously applied in other types of mobile content distributionsystems. For example, the concepts of the present principles can beimplemented in content distribution systems used in trains, buses, andother people transporters. These content distribution systems may becalled mobile content distribution systems. As used herein, a mobilecontent distribution system is a content distribution system that maymove in and out of the regulated coverage area of a particular wirelessservice provider.

Although in the exemplary embodiment, the mobile content distributionsystem provides services provided by a single wireless service provider,the principles of the invention can be applied to a mobile contentdistribution system that provide services provided by two or morewireless service providers, each of which is handled in a similar manneras in the exemplary embodiment.

Although the exemplary system is described as Internet Protocol (IP)based, the principles of the present invention can be applied to otherIP or non-IP based systems. Although a purchasing unit is illustrativelya channel provided by a satellite service provider or the entiresatellite package, the purchasing unit can be a program listed in aprogram guide.

The functions of the various elements shown in the figures can beprovided through the use of dedicated hardware as well as hardwarecapable of executing software in association with appropriate software.When provided by a processor, the functions can be provided by a singlededicated processor, by a single shared processor, or by a plurality ofindividual processors, some of which can be shared. Moreover, explicituse of the term “processor” or “controller” should not be construed torefer exclusively to hardware capable of executing software, and canimplicitly include, without limitation, digital signal processor (“DSP”)hardware, read-only memory (“ROM”) for storing software, random accessmemory (“RAM”), and non-volatile storage. Moreover, all statementsherein reciting principles, aspects, and implementations of the presentprinciples, as well as specific examples thereof, are intended toencompass both structural and functional equivalents thereof.Additionally, it is intended that such equivalents include bothcurrently known equivalents as well as equivalents developed in thefuture (i.e., any elements developed that perform the same function,regardless of structure).

Thus, for example, it is appreciated by those skilled in the art thatthe block diagrams presented herein represent conceptual views ofillustrative system components and/or circuitry embodying the principlesof the invention. Similarly, it is appreciated that any flow charts,flow diagrams, state transition diagrams, pseudo code, and the likerepresent various processes which can be substantially represented incomputer readable media and so executed by a computer or processor,whether or not such computer or processor is explicitly shown.

Referring now in specific detail to the drawings in which like referencenumerals identify similar or identical elements throughout the severalviews, and initially to FIG. 1, a high level block diagram of anexemplary mobile content distribution system 100 for providing localcontent and/or satellite content in accordance with one exemplaryimplementation of the present principles is illustrated. The system 100may include a digital satellite concentrator and distributor (DSCD) 102,a content server and system controller (CSSC) 110, Ethernet switches 108and a series of receivers (or seat box decoders) 120-1 to N. Thereceivers 120-1 to N may respectively include logical tuners 121-1 to N,MPEG decoders 122-1 to N, electronic program guide (EPG) interpreters124-1 to N, content enforcer 125-1 to N, RTSP clients 126-1 to N, analogvideo encoders 127-1 to N, remote control unit (RCU) receivers 128-1 toN, video display units (VDUs) (not shown), and credit card readers (notshown). The receivers 120 respectively service VDUs and receivepassengers' comments from respective RCUs.

Although a RCU is illustrated for entering user requests, a touch screentechnology can be used as well.

A receiver 120 services a passenger in a seat. Each receiver 120 can bedisposed on a separate board. In an alternative, two or more receivers120 can be disposed on a single board. For example, if a row includesthree seats on one side of the aisle, three receivers 120 can be locatedin one single board.

The DSCD 102 acts primarily as a wireless service gateway and in thisexemplary embodiment as a satellite gateway for the mobile contentdistribution system, the CSSC 110 acts primarily as the primary systemcontroller responsible for overall system operation and local contentinsertion, and the receivers 120, are operative primarily torespectively provide video displays and receive user inputs fromrespective passengers. The local content is stored in a storage (notshown) accessible by the CSSC 110. The CSSC 110 controls the DSCD 102and the receivers 120 via the local network, which, in this example,includes packet switches 108. Although a packet switched network isillustrated, other switched networks, such as circuit switched networks,can be used as well.

Briefly, when the system 100 has been started, the DSCD 102 should tryto lock to a transponder (satellite channel) of a satellite and each ofthe receivers 120 should try to acquire current satellite EPG by tuningto a specific satellite channel. As known in the art, a satellitechannel may carry one or more television (TV) channels or programs. Thereceivers 120 will not be able to receive any EPG data until the DSCD102 has locked to a channel indicating that the satellite signals arepresent. The CSSC 110 should include a memory (not shown) for storing,among others, data indicative of regulated coverage areas of one or moresatellite service providers. In addition, the memory should also storedata indicating whether satellite services from a particular serviceprovider are allowed in each route, what channels are allowed to beprovided in each route and data for each route indicating pricing forthe whole package (all satellite channels from a satellite serviceprovider), discounted price if some channels are not allowed, andwhether a satellite channel can be displayed in an EPG. The CSSC 110should receive information indicative of a route, such as originatingand destination airports, before the aircraft has taken off, so that theCSSC 110 may inform the receivers 120 the pricing and allowablesatellite services/channels. The CSSC 110 may also determine the currentposition of the aircraft by using, for example, a GPS, so that the CSSC110 can determine whether the aircraft is in a regulated coverage area.When the aircraft enters the regulated coverage area, the CSSC 110informs the receivers 120, which enable display of an OSD askingrespective passengers whether they want to watch satellite TV. If apassenger indicates that the passenger wants to watch satellite TV, thecorresponding receiver 120 should be operative to tune to the satellitechannel carrying the satellite EPG. The received satellite EPG is thendisplayed on the corresponding VDU. The passenger may then try to tuneto any of the satellite channels using the satellite EPG. If thepassenger has already paid for the tuned channel, the receiver willdisplay signals from that channel. If the passenger has not paid for it,the receiver should initiate a purchase sequence for the passenger topurchase the tuned channel.

DSCD 102 receives video content data streams and corresponding programguide information from a satellite service provider (not shown) alongline 117 through satellite tuners and demodulators 104. The satelliteaudio/video (AV) and EPG streams are passed to the AV streamers 107where channels are packaged in IP protocols and are streamed onto thelocal network including packet switches 108.

In this embodiment, although slow satellite EPG carousels are availableon every transponder of the satellite, the fast load satellite EPGstream, which should be received prior to using the slow carousels, isonly available on one specific transponder. The fast load satellite EPGstream has a predefined PID (Program Identifier) and a receiver 120 canreceive the fast load satellite EPG stream by tuning to that specifictransponder and selecting that PID.

Functions of the DSCD 102 may include modifying received EPG packets toindicate the presence of a local network so that a receiver 120 canacquire the guide for local content generated at the CSSC 110. Areceiver 120 may simply acquire the guide for local content withoutwaiting for the modified satellite EPG packets.

Additionally, the DSCD 102 may include a Real Time Streaming Protocol(RTSP) server 106 to service receivers 120 by receiving local andsatellite content tuning requests and responding to the receivers 120 bysending corresponding multicast group addresses on which requested videostreams can be found. Here, the RTSP server 106 can distinguish betweentuning requests for local content and tuning requests for satellitecontent.

The DSCD 102 decides if a RTSP request is for local content or satellitecontent depending on the tuning information contained in the RTSPrequest. If it is for a satellite channel, then the DSCD 102 makes surethat the requested channel is present in an IP multicast on the localnetwork. It then responds to the receiver 120 with the IP multicastaddress to which the receiver 120 should tune to receive the requestedAV stream. If it is a request for local content, the DSCD 102 sends anRTSP response back to the Receiver 120 with the IP multicast address ofthe AV stream for that local channel. In either case, the receiver 120then uses Internet Group Management Protocol (IGMP) to join the correctIP multicast stream.

Further, audio/video content and guide information received from thesatellite can be sent by the DSCD 102 to receivers 120 on an Audio/videoDigital Satellite Service (DSS) Transport Stream (TS), similar to MPEGtransport stream, through switches 108.

The CSSC 110 is the primary system controller that is responsible foroverall system operation and local content insertion. For example, localcontent may include video instructing passengers of customs regulationsor video instructing passengers of safety precautions.

Further, it should be noted that local content can also compriseentertainment programs or motion pictures stored within CSSC 110.Components of the CSSC 110 can include, inter alia, AV streamers or datapumps 114, a content scheduler 112, a local electronic program guide(EPG) generator 116 and a master controller 111, each of which isdiscussed herein below.

An AV streamer 114 can be configured to generate and stream AV contentonto the local network at a proper rate. For example, an AV streamer 114can aggregate and encapsulate packets from a digital video file into aReal-time Protocol (RTP)/User Datagram Protocol (UDP)/Internet Protocol(IP) stream. The local channels are limited to a certain range. Eachlocal channel in this embodiment includes only one TV program. Amulticast address of a local channel can be derived from a local tuningrequest by for example a formula. Since a multicast address of a localchannel can be derived from a local tuning request, the AV streamers 114do not have to inform the RTSP server of the multicast addresses forlocal channels. As an alternative, the AV streamers 114 may inform theRTSP server 106 of the mappings between the multicast addresses andlocal channel numbers, so that the RTSP server 106 can provide acorresponding multicast address from a channel number included in alocal tuning request.

The local content is stored in a storage medium (not shown) accessibleby the AV streamers 114.

The content scheduler 112 may control, via line 119, insertion of localcontent and local EPG streams by employing a local guide ExtensibleMarkup Language (XML) file. For example, the AV Streamers 114 canreceive a signal along line 119 indicating that a local guide XML filehas been changed. The local guide XML file may include a base time,channel listing, program listings and related information, optionalpause functionality for channels, file names of files and schedules,which can be offset by a base time.

Another function of the content scheduler 112 includes coordinatingactions with receivers 120 by sending control commands such as forcetuning the decoders 122 within the receivers 120. Force tuning can beperformed by the content scheduler 112, for example, to force thedecoders 122 to tune to a channel transmitting locally inserted contentand to force the decoders 122 to tune to a previously tuned channel whenthe locally inserted content has finished playing.

According the principles of the invention, the content scheduler 112also creates and updates enforcing data, for example including anenforcer table, for each receiver 120 under the control of the mastercontroller 111, so that the content enforcer 125 in each receiver 120can decide whether a service, such as a channel, can be accessed, suchas viewed, and/or displayed in an EPG. Enforcing data should at leastinclude information regarding whether a channel can be displayed in anEPG and whether a channel has been purchased.

In some implementations of the present principles, an AV streamer 114may act as the front end for content scheduler input. For example, an AVstreamer 114 can be configured to monitor an XML file corresponding to aschedule of local programming, local content filenames and high-levelcommands such as “PAUSE.”

In addition, an AV streamer 114 can parse XML files and supply guidegeneration related inputs to the local EPG generator 116, which isdiscussed in more detail below. In general, an AV streamer 114 can becontrolled through the local guide XML file generated by the contentscheduler 112.

Further, an AV streamer 114 can inform the content scheduler 112 viainput line 118 of the content currently playing, when certain contenthas finished playing, and the state of an AV streamer 114 through a NowPlaying (NP) XML file. The playing status of content can be useful forpausing or un-pausing content for the display of locally insertedcontent, as discussed below with respect to the content scheduler 112.The format of the NP XML file can include a base time, a timestamp and achannel listing, which can reference all channels. The channel listingcan include a channel name, channel objects, which can include auser-recognizable number, name and logo, and program information.

The base time can indicate a time by which all program start times andend times or other events are measured. For example, a base time can beJan. 6, 1980 12:00 a.m. Global Positioning System (GPS) time and allprogram start and end times can correspond to the total number ofseconds after this time. In an alternative, the base time can be set tothe beginning of a flight, so that the program start and end times donot change from day to day.

An AV streamer 114 can further include an XML parser (not shown) thatcan parse the local guide XML file created by the content scheduler 112for control purposes. Alternatively, the XML parser can be independentof an AV streamer 114 and can parse the local guide XML file for both anAV streamer 114 and the local EPG generator 116. An AV streamer 114 canmonitor the local guide XML files for any changes to the status ofchannels or programs.

The EPG generator 116 uses the schedule information from the local guideXML file to construct local EPG streams. In this implementation, fastload and slow carrousel streams are created and transmitted onto thelocal network at the proper rate. The fast load streams transmitted in aparticular local channel allow the EPG information to be transmittedfaster than slow carrousel streams.

The master controller 111 in the CSSC 110 is responsible for allhigh-level system operation and coordination. It keeps track ofpassenger credit card payments for each seat, controls DSCD 102configuration settings, controls the content scheduler 112, and has aprivate communications channel to elements in the Receivers 120, such asthe content enforcers 125. It also takes input from an operator'sconsole (not shown).

Further, the master controller 111 can also institute a denial or grantof access to local or satellite channels for a receiver 120 throughcommunications to the content enforcer 125 in a receiver 120. It shouldbe noted that in one or more implementations of the present principles,the master controller 111 can employ a separate communications channelto control content enforcer 125, which interacts with the EPGinterpreter 124 of a receiver 120 so that only channels in the EPG thata passenger is authorized to view are displayed in the EPG.

In addition, the separate communications channel can be utilized by themaster controller 111 to control which channels a particular receivercan tune to for the display of video content. For example, a receiver120 can tune to only those channels that the customer has paid for. Themaster controller 111 keeps track of financial transactions for eachreceiver such as credit card swipes. Further, the master controller 111can coordinate receivers 120 and control which channels are displayed ina program guide at a receiver by employing, for example, unique channelobject identifiers to reference channels. Thus, according the principlesof the invention, even though a receiver 120 may receive channelinformation for all local and satellite channels, the receiver 120 maynot display a program guide including all the channels.

The receivers 120 can, for example, respectively service video displaysand receive RCU inputs for each passenger seat. In this example, thereis one receiver for each passenger seat on the airplane.

The structure of a receiver may be based on software and hardware usedin a standard satellite set-top box (STB), such as ones used inDirecTV®. In this exemplary system, a receiver 120 does not have a RFtuner and demodulator because these two components are included in theDSCD 102. One embodiment of a receiver is to limit one receiver to haveonly one logical tuner, so that hardware resources (e.g., PID filters,etc.) and the software are more limited. In this embodiment, a receiver120 may receive and parse packets from only one channel at any giventime. As such, the update or collection of all EPG information may beslower. Although slow satellite EPG carousels are available on everytransponder of a satellite, the fast load satellite EPG stream, whichshould be received prior to using the slow carousels, is only availableon one specific transponder. In the exemplary embodiment, the DSCD 102does not have the ability to replicate this fast load EPG signal andinclude it in every channel or IP multicast stream.

Another embodiment is that each receiver 120 includes two logicaltuners, allowing one to be constantly monitoring the fast load satelliteEPG stream while the other logical tuner continues to be used forcurrent channel viewing. In the following, the embodiment where eachreceiver 120 includes only one logical tuner will be furtherillustrated.

Satellite tuning information includes information such as satellite,transponder frequency, and signal polarity for satellite services. Thetuning information is derived by the corresponding content enforcer 125according to channel information in the unified EPG created by the EPGinterpreter 124 upon receiving a channel selection from a passenger fromthe corresponding RCU and the selection signal is received by thecorresponding RCU receiver 128. Once a tuning request is approved by thecorresponding content enforcer 125, this information is turned into aRTSP tuning request by the corresponding RTSP Client 126.

In response to a RTSP tuning request, the RTSP server 106 in the DSCD102 should send a multicast address representing the requested channelto the requesting receiver 120. Upon receiving an IP multicast addressfrom the DSCD 102, the logical tuner 121 in the requesting receiver 120tunes to the satellite channel by using the Internet Group ManagementProtocol (IGMP) to join the multicast and uses a PID to receive theselected TV channel from the multicast.

The MPEG decoder 122 receives multicast audio/video streams from thenetwork via a network interface and the corresponding logical tuner 121.Local AV streams are transmitted from the CSSC 110 and satellite AVstreams are forwarded onto the local network by the DSCD 102. The MPEGdecoder 122 can parse an AV stream, decode the video, decode audio, andpresent the decoded video and audio to the analog video encoder 127 fortransmission to the corresponding VDU and headset (not shown).

An MPEG decoder 122 may be packaged as but not limited to a system onchip (SOC), in which a combination of microprocessor and peripherals arebuilt onto one integrated circuit (IC).

The EPG Interpreter 124 receives multicast EPG streams from the networkvia a network interface and the corresponding logical tuner 121. Localprogram guide streams are transmitted from the CSSC 110 and satelliteguide streams are forwarded onto the local network by the DSCD 102. TheEPG interpreter 124 decodes each guide stream, combines the informationfrom both local and satellite guides, and creates one unified EPG to bepresented to the passenger on the corresponding VDU. Only channelsallowed to be displayed by the enforcing data, such as data in anenforcer table, in the corresponding content enforcer 125 can bedisplayed in the EPG.

The content enforcer 125 works with the corresponding EPG Interpreter124 to display only valid channels for the offered entertainmentservice. It is possible that not all available satellite channels are inthe channel lineup. The content enforcer 125 also works with the RTSPClient 126 to make sure that only channels that the customer is allowedto see (e.g., has been paid for) can be tuned.

The content enforcer 125 includes enforcing data, including, forexample, a structure, called the enforcer table (not shown), as anexample, which is used to control these actions. The enforcer table iscreated and sent to the content enforcer 125 by the content scheduler112 in the CSSC 110.

A content enforcer 125 can be operative to receive user inputs from thecorresponding RCU.

An enforcer table in this example is a structure that providesinformation, for each channel, required to determine whether or not alocal or a satellite channel should be shown in a displayed EPG andwhether the user is allowed to watch programs on that channel. Note thateven if a channel is displayed in the EPG, the channel may not bewatched by a particular passenger, for example, if the passenger has notpaid for it.

All access to the content enforcer 125 is based on but not limited to aunique 32-bit channel identifier associated with each local andsatellite channel in the exemplary embodiment. This identifier is achannel object identification (ID) from an EPG data stream. A channelobject includes information regarding a channel. For each channel, theinformation shown in Table 1 is stored in the enforcer table, which isstored in a memory (not shown) in the corresponding receiver.

Note that if a purchase unit includes a program, the enforcer tableshould be created for each program. A program can be linked to a channelaccording to the program information in the EPG.

In addition to the enforcer tables, the enforcing data may simplyindicate that no satellite channels will be displayed in an EPG andoffered for purchase.

A customer/passenger can request to watch a specific channel (local orsatellite) by choosing that channel on the EPG using the correspondingRCU. If the requested channel has not been purchased according to theenforcer table, the content enforcer 125 in the receiver 120 presentsthe passenger with on-screen displays (OSDs) that allow the passenger topay by credit card. Payment information is sent back to the mastercontroller 111 in the CSSC 110 via a separate control channel over thelocal network. The master controller 111 instructs the content scheduler112 in the CSSC 110 to update the corresponding enforcer table in thereceiver 120, allowing that channel to be tuned. Once the customer isallowed to watch a channel, the tuning request for that channel istransformed into a RTSP request by the RTSP client 126 and is sent overthe local network to the RTSP server 106 in the DSCD 102.

TABLE 1 Channel Object ID The object ID associated with this tableentry. Show in Guide? Boolean flag that indicates whether the channelshould be permitted in guide displays (TRUE = show). If the user ischannel surfing, channels that are not included in the guide will beskipped. Block Unrated Boolean flag that indicates that unrated programsContent? shown on this channel may be inappropriate. If the systemrating limits are set to query the “block_unrated_content” flag, and the“block_unrated_content” flag is set, then unrated programs will beblocked. (TRUE = block_unrated_content). Paid State Payment state forthis channel. Possibilities include: Free to view Free preview periodbut payment required. Payment required, video disallowed. Payment nolonger allowed, video disallowed. Has been purchased. Cost in Cents Costto purchase this channel (in cents) Offer Status Included/Excluded. If achannel cannot be provided under contract, the channel is excluded. Ifthe aircraft is outside of the regulated areas, the channel is excluded.The master controller 111 may exclude a channel for other reasons.Category List A list of categories associated with this channel. Thesemay be used to further filter the grid guide display.

The RTSP server 106 in the DSCD 102 decides if the RTSP request is forlocal content or satellite content depending on the tuning informationcontained in the RTSP request. If it is for a satellite channel, thenthe DSCD 102 makes sure that the requested channel is present in an IPmulticast on the local network. It then responds to the receiver 120with the IP multicast address to which the receiver 120 should tune toreceive the requested AV stream. If it is a request for locally storedcontent, the DSCD 102 sends an RTSP response back to the receiver 120with the IP multicast address of the AV stream for that local channel.In either case, the receiver 120 then uses IGMP to join the IP multicaststream.

If no multicast exists for a satellite tuning request, the RTSP server106 requests one of the unused satellite turners and demodulators 104 totune to a transponder requested by the tuning request and requests oneof the unused AV streamers 107 to package the received signals from thattransponder in IP protocols and stream the signals onto the localnetwork. A multicast address of a satellite channel can be derived froma tuning request by for example a formula. As an alternative, the AVstreamers 107 may inform the RTSP server 106 of the mappings between themulticast addresses and satellite channel numbers, so that the RTSPserver 106 can provide a corresponding multicast address from a channelnumber included in a tuning request.

A receiver 120 includes the ability to cache satellite EPG objects. Inone embodiment, during a receiver boot-up, the receiver checks for theavailability of satellite EPG streams. If those are not available, thereceiver may use the most up-to-date EPG objects in the cache duringreceiver boot-up to construct a satellite EPG. This operation isdesigned for situations where the satellite signals may not be presentwhen the system is started.

This can happen when for example the airplane is on the ground inHawaii, when the regulated coverage area is limited to continental US,or there is dense cloud cover, as during an e.g., storm.

There are many types of EPG objects within an EPG stream. These objectsmay include information regarding to program information, schedule,transponder frequencies, signal polarities, and others, so thatinformation can be provided to a satellite tuner and demodulator 104 tolocate a particular stream within the many coming down from thesatellite.

In most cases, both satellite and local content should be availablesimultaneously. However, in some situations, satellite programming of awireless service provider may not be available, for example, when theairplane is outside of the regulated coverage area of that wirelessservice provider. Occasionally, the signal tracking of the satellitereceiving antenna on the airplane cannot keep up with the aircraftmovement even though the airplane is within the regulated coverage areaof that wireless service provider. When the satellite signals are lost,the IP multicast streams from the satellite are no longer available onthe local network. An MPEG decoder 122 signals this event of loss ofsatellite signals to other processes, such as the content enforcer inthe receiver 120, so that an OSD explaining the temporary loss ofservice is displayed, if the passenger is watching a satellite channel.This pop-up OSD is due to normal aircraft movement (DTNAM). If thepassenger is watching a local channel, the service would not beinterrupted and the DTNAM OSD may not be required to be displayed.

A satellite tuner and demodulator 104 can also detect the loss of thesatellite signals if it cannot lock to a transponder and can inform theCSSC 110 and each receiver 120 of the event through the local network.

In one embodiment, the satellite services from a satellite serviceprovider can be displayed in the unified EPG, even though the airplaneis outside of the regulated coverage area of that satellite serviceprovider, if the airplane is flying via international waters toward anairport, which is within the regulated coverage area of that satelliteservice provider. For example, a flight originating outside of thecontinental US e.g., Hawaii, flying to Newark, N.J. within thecontinental US, the satellite signals are not present, i.e., signalstrength not sufficient for the receiver to reproduce the signals,during system startup. In this case, the satellite EPG streams are notavailable and the only EPG streams being received by the receiver 120are the EPG streams associated with locally stored content. As such, theEPG interpreter 124 of a receiver 120 builds its unified EPG database byusing the local EPG streams and the cached satellite EPG objects storedin the receiver 120. A cached satellite EPG, is the last satellite EPGreceived by a receiver 120 when the satellite services are stillavailable. After system startup, if a passenger tries to tune to asatellite channel when the airplane is still outside of the satellitereception area, then the passenger should get an OSD stating thatsatellite service is not available. If the passenger tries to tune to asatellite channel after the airplane is within the satellite receptionfootprint, then they should be able to get the correct channel. Thecached guide continues to be used in this embodiment since to regeneratea fresh guide in the case that the receiver 120 includes only onelogical tuner, the receiver 120 is required to go through a full orpartial reboot to rebuild the unified EPG from the fast load satelliteEPG stream for about 30 seconds and the passenger's service would beinterrupted in that period.

In this embodiment, a receiver 120 may offer an OSD through its contentenforcer 125 asking whether the passenger wants to reboot the receiver120 in order to receive the up-to-date satellite EPG and warning thepassenger that the current service will be interrupted if the passengeragrees to reboot the receiver 120. The OSD should provide buttons forthe passenger to enter a response.

In this embodiment, the receiver 120 may also offer the passengerthrough an OSD to acquire up-to-date satellite EPG without fullyrebooting itself although the service still may be interrupted. If thepassenger agrees, the logical tuner 121 may temporarily tune to thesatellite channel (transponder) that provides the fast load satelliteEPG stream and then tune back to the previous channel, which may be alocal or satellite channel.

In another embodiment, satellite services from a satellite serviceprovider can be displayed in the unified EPG when the airplane is withinthe regulated coverage area and the satellite services can still bedisplayed until the satellite signals cannot be received even if theairplane is outside of the regulated coverage area of that satelliteservice provider. This embodiment is applicable for a flight meeting thefollowing criteria: originating within the regulated coverage area to acity outside of the regulated coverage area of the satellite serviceprovider, the route being above international waters after leaving theregulated coverage area and before reaching the destination, and thesignals being known to disappear in the international waters beforereaching the destination. It is preferable, that a warning OSDindicating that the satellite services will be available only for alimited amount of time at the beginning of the flight, when a passengerstarts viewing a channel or program, or when a passenger is purchasing aprogram or channel.

For example, on a flight originating within the continental US, which inthis example is the regulated coverage area of a satellite serviceprovider, flying to e.g., Hawaii, the mobile content distribution system100 may display the satellite services from that satellite serviceprovider in the unified EPG and provide the satellite service until thesignals can no longer be received. When the satellite signals are lost,the IP multicast streams originating from the satellite are no longeravailable on the local network and a receiver 120 will display a DTNAMOSD if the passenger served by that receiver is watching a satellitechannel. When the satellite signals are no longer present, the unifiedEPG should not include any service from that satellite service provider.

Under certain situations, even though the airplane has crossed theregulated coverage area, the satellite signals may be still present andthe services from that wireless service provider are allowed to continueuntil the airplane has landed. In these situation, the master controller111 must receive a signal (not shown) indicating that the plane haslanded, so that the master controller 111 can inform the contentenforcers 125 to stop providing signals from satellite channels topassengers and instruct the content scheduler 112 to update theenforcing data including enforcer tables to stop the satellite servicesand the display of the satellite services in the unified EPG.

In another embodiment, if a flight stays within the continental USA, theillustrate regulated coverage area for a satellite service provider, foronly a short time (e.g. LA to Hawaii), the airplane multimediadistribution system 100 may be programmed not to offer satelliteservices from that satellite service provider.

In another embodiment, satellite services from a satellite serviceprovider can be displayed in the unified EPG only when the airplane iswithin the regulated coverage area. When the airplane is outside of theregulated coverage area of that satellite service provider the satelliteservices from that satellite service provider are not displayed in anEPG and cannot be offered for purchase. The master controller 111determines if the aircraft is in or out of the regulated coverage areaby determining if the GPS provided coordinates (position) are inside oroutside the regulated coverage area stored in the memory.

When the flight leaves the regulated coverage area, i.e., the boundaryof the continental US in this example, as determined by GPS coordinates,the master controller 111 in the CSSC 110 should instruct the contentenforcer 125 of a receiver 120 through a private control channel acrossthe local network to stop providing satellite services and to put up anOSD indicating that satellite channels are no longer available. Themaster controller 111 also updates the enforcer tables in the receivers120 over the private control channel across the local network, so thatthe content enforcer 125 does not allow satellite channels to be shownin the EPG display. Only locally stored content is available through theremainder of the flight.

It should be noted that even though an aircraft is within the regulatedcoverage area of a satellite service provider, the services from thatsatellite service provider may be unavailable for brief periods due toweather, rapid aircraft movement, etc. In this situation, a receiver 120should provide a DTNAM OSD indicating that the signals are temporarilylost, if the passenger is watching a satellite channel or program. Inaddition, even if no passenger is utilizing any satellite service fromthat satellite service provider, at least one of the satellite tunersand modulators 104 should be always trying to lock the signals, so thatthe master controller 111 and each receiver 120 may be informed, whenthe signals become present again.

This embodiment is applicable for flights originating or connectingthrough cities that are outside the USA, such as Toronto, Canada, ororiginating from outside of the USA. When the aircraft is originatedfrom outside of the USA, a receiver 120 may be able to receive satellitechannels, but the receiver 120 should be restricted from providing USsatellite channels to passengers. Note that in the example, theregulated coverage area is the continental US.

In the case where the aircraft will be leaving the continental US andthe airline is decided to offer satellite services from the satelliteservice provider, the passenger is informed via an OSD indicating thatsatellite services will only be available for a limited amount of time.

In this embodiment it is desirable to acquire a fresh satellite EPG whenentering the continental US. If the receiver 120 only has one logicaltuner 121, there is no way to acquire the fresh EPG withoutcommandeering the logical tuner to tune to the fast load satellite EPGstream. If the logical tuner 121 is already in use by the passenger towatch a local channel, the service is interrupted because the receivershould be fully or partially rebooted, as described previously.

When satellite signal becomes present based on signal lock and theairplane is within the service boundaries based on GPS data, thepassenger should be presented a pop-up OSD that informs the passengerthat satellite service is now available. The master controller 111informs all receivers 120 on the plane of the event, so that eachreceiver can display that OSD. The passenger is offered an opportunityto hit a guide button to see what satellite channels are available, orreturn to a local channel. If the passenger hits the guide button on thecorresponding RCU, then the EPG Interpreter 124 will reset causing it toacquire the fast load satellite EPG stream. This should takeapproximately 30 seconds, so an OSD asking the passenger to please waitshould be displayed. The enforcer tables are updated by the contentscheduler 112, allowing all valid satellite channels to show up in thepassenger's EPG. A receiver may then display a category screen showingdifferent channel categories and user options, and with the last tunedchannel (which would be a locally stored channel) in the corner of theEPG display. The category screen may show a list of following channelcategories and user options: all, sports, news and information,entertainment and music, family and kids, and audio and languageoptions. The audio and language options allow a passenger to setoptions, such as audio language, the menu language, and the captionfeature. When “all” category is selected, all satellite channels can bedisplayed in an EPG. Otherwise, if one of the other categories isselected, only satellite channels that are associated with the selectedcategory can be displayed in the EPG.

At this point, the EPG should be able to show any local and satellitechannel information under the direction of a passenger. The passengercan now try tuning to any channel. If the channel requires furtherpayment, then the passenger is allowed to buy access to the channel inthe way previously described.

If the passenger desires to continue to watch the local channel theywere previously watching, the passenger can either hit a return buttonon the pop-up OSD or they let that OSD time out.

The acquiring of current EPG mentioned above is considered a success ifa receiver 120 can acquire satellite signal and load the satelliteprogram guide within a predefined timeout. Once the fast load satelliteEPG stream is fully acquired, the category screen should be displayedand the master controller 111 should be notified. If a receiver 120cannot acquire satellite signal and load the satellite program guidewithin a predefined timeout, then the reset is considered a failure andthe master controller 111 should also be notified.

In this embodiment, it is desirable that an OSD is displayed by thecontent enforcer 125 in a receiver 120 when entering the coverage areaindicating availability of satellite services, and an offer to purchasesatellite channels may be presented to the passenger at this point, butnot prior to this point. It is also desirable that an OSD should bedisplayed when the airplane is about to leave the coverage areaindicating the unavailability of satellite services/channels. The OSDshould explain that the loss of satellite programming is due to theaircraft's location being outside of the regulated coverage area of thesatellite service provider. The receivers 120 that are reproducingsatellite signals should be stopped even if the satellite signals arestill present.

The master controller 111 detects whether the aircraft is leaving orentering a regulated coverage area and informs the respective contentenforcers 125 in the receivers 120 of the event via the local network,so that the receivers 120 may display a correct warning OSD. The mastercontroller 111 also instructs the content scheduler 112 to update theenforcer tables in the receivers 120.

In general, a generic “fine print” should be shown on the purchasescreen indicating that satellite services are only available within theregulated coverage area, such as the continental USA, of a satelliteservice provider.

In this embodiment, channels and programs displayed in the unified guidemust be from the EPG stream in the live satellite broadcast. No cachedsatellite EPG information should be presented to passengers. It isdesirable that all necessary guide information should have been receivedbefore showing channels in the guide.

As discussed previously, moving out/In the regulated coverage area maybe detected via a global position system (GPS) in an airplane. Otherpositioning systems can be used as well. The master controller 111receives the current position from a GPS, (not shown), so that it candetermine whether a particular satellite service is authorized to bereceived at the location.

The master controller 111 is further operative to receive routeinformation preferably before the plane has taken off, so that apassenger, through a receiver 120 assigned to his/her seat, may be ableto pre-purchase local and satellite services either as a package or on achannel by channel basis, depending on whether the aircraft is in or outof the regulated coverage area when the route information has beenentered. If the aircraft is not in the regulated coverage area, themobile content distribution system 100 can offer satellite services as apackage, and not on a channel-by-channel basis. However, if the aircraftis in the regulated coverage area, the system is allowed to offer both.

The route information may be represented by source-destination city pairbecause the route is predefined for each city pair. In an alternative,the route information may be entered manually through a user interface(not shown) provided by the master controller 111. For example, themaster controller 111 can provide an on-screen menu for an airplaneoperator to enter one or more segments, each segment is represented by astart position and an end position. When the mobile content distributionsystem is located in a car, the route planned by a GPS can be input tothe master controller 111 as the route information.

The city pair information can be used to determine if the flight will beleaving the continental US, entering the continental US, or staying withthe boundary of the continental US.

To handle brief boundary crossings (e.g. hugging Canadian border), themaster controller 111 should determine that the airplane is out of theboundary only if the GPS detected position is farther from the nearestpoint on the boundary of the regulated coverage area by a threshold toaccount at least for the error allowance of the GPS. The threshold maybe decided according results from experiments.

Under certain situations, for example, contractual agreements with aparticular wireless provider, the mobile content distribution system 100may be programmed not to offer satellite services from that particularsatellite service provider for certain flights. The information of thenon-offering of the satellite services on these flights should be storedin the memory of the master controller 111.

For better understanding the drawings, it is helpful to know thefollowing acronyms and terms:

city-pair: The originating and destination cities of an airline flight.This information is transferred from an aircraft to the mobile contentdistribution system 100, for example, after the aircraft door hasclosed. Among other things, it is used to decide what local contentstored locally and/or satellite content can be offered on the plane.pre-sell: Allowing purchase ahead of time of the rights to viewsatellite TV and/or locally stored content on a given flight. Usuallythe purchase is made on the flight. Each receiver 120 includes a creditcard reader (not shown in FIG. 1).Fast Load Satellite EPG Stream: An EPG stream sent in a particularchannel to quickly fill in the bare essentials of the visible EPGdisplayed on the TV (e.g., channel numbers). Some of the otherinformation is filled in more slowly over time with slow carouselstreams in each channel.Partial Satellite Service: Yes/No. If, in a flight, the system 100cannot provide the entire satellite services from a wireless serviceprovider, the system 100 may be considered offering only partialsatellite service. The master controller 111 can determine whether fullor partially satellite service will be offered after the city-pair hasbeen entered.LSP: It stands for “Locally Stored Program” representing the locallystored content streaming feature on the mobile content distributionsystem.DTNAM: It stands for “Due to Normal Aircraft Movement” as describedabove. It is an acronym for a pop-up OSD indicating to a passenger thatthe satellite service is temporarily unavailable. The reason for theoutage is most likely due to aircraft movement, but not necessarily.

According to the principles of the present invention, payment andoffering of entertainment services are modified with in/out of servicebased on a geographic boundary, city-pair information, and signalstrength.

Referring now to FIG. 2, it illustrates a state transition diagram 200during a flight relating to a receiver 120 for the embodiment thatsatellite services from a satellite service provider can only bedisplayed in an EPG when the aircraft is in the regulated coverage areaof the satellite service provider and are not allowed to be displayed inan EPG if the aircraft is outside of the regulated coverage area.

The state transition diagram will be explained with reference to thesystem 100 of FIG. 1. The terms “DTV channels” and “LSP channels” inFIG. 2 represents satellite channels and local channels, respectively.The state transition diagram includes six states. The top three states240, 250, and 260 occur after a satellite service has been purchased.Once the service has been purchased, it remains purchased throughout theremainder of the flight and the receiver 120 may transition among states240, 250, and 260 depending on whether the aircraft is moving in or outof the regulated coverage area and whether the satellite signals arepresent. The bottom 3 states 210, 220, and 230 occur before satelliteservice has been purchased. At the beginning of a flight, the servicefor each receiver 120 will originate in one of the bottom three states.If a passenger does not make any satellite purchase, the receiver 120associated the passenger may transition among bottom three states 210,220, and 230 during the flight depending on whether the aircraft ismoving in or out of the regulated coverage area and whether thesatellite signals are present.

For flights originating outside of the regulated area (e.g., Canada inthis example), the service starts in state 210. The master controller111 detects from the route information, which may be represented orderived from a city-pair, and the current position from the GPS that theaircraft is outside of the regulated coverage area before the aircrafthas taken off. The master controller 111 informs the receivers 120 thatthe aircraft is outside of the regulated coverage area and instructs thecontent scheduler 112 to create/update enforcer tables and transmit thecreated/updated enforcer tables to respective content enforcers 125 inrespective receivers 120, so that satellite services from the satelliteservice provider are not allowed by the respective content enforcers 125for display in the respective EPGs. Since it is outside of the regulatedarea, it does not matter if satellite signals are present or not. Apassenger will not be shown the satellite channels in the EPG in eithercase. Only the local services are shown in a displayed EPG.

A content enforcer 125, however, may offer sell of the satelliteservices as a package via an OSD, but not on a channel by channel basisbecause the satellite EPG is not yet available. If a passenger makes apurchase of a satellite service, the content enforcer informs the mastercontroller 111, which instructs the content scheduler 112 to update thecorresponding enforcer table of the content enforcer indicating that thepassenger has purchased the satellite service as a package. Thecorresponding receiver 120 then transitions to state 260, but thepassenger still cannot enjoy the purchased satellite service at state260 because the aircraft is still outside the regulated coverage area.

As the flight progresses, the aircraft may move into the regulatedcoverage area. At that point, the master controller 111 determines fromthe current position from the GPS that the aircraft has moved into theregulated coverage area, informs the content enforcers 125 and instructsthe content scheduler 112 to update the enforcer table, allowing areceiver 120 to display a unified EPG including local and satelliteservices and allowing the passenger to enjoy the purchased satelliteservice if the satellite signals are present as shown in state 250. TheMPEG decoder 122 of a receiver 120 can detect that the satellite signalsare present if it can receive the multicast stream in the tuned channel.

As the flight continues to progress, the MPEG decoder 122 may detectthat the satellite signal is lost because the multicast stream is nolonger available and detect that the satellite signals are regained whenthe multicast stream becomes available again. This temporary loss of thesatellite signals may be caused by, for example, aircraft movement,cloud cover, etc. In this case, the receiver 120 moves between states250 and 240. While satellite signals are not present, if the passengerwas watching a satellite channel, the passenger should see the DTNAMpop-up OSD as directed by the content enforcer 125 until the signalsreturn. If the passenger was watching a local channel, there is nochange noticed when the satellite signal is lost and will continue to beable to watch the local channel without any interruption. If however thepassenger tries to tune a satellite channel while the MPEG decoder 122determines that the satellite signals are not present, the passengershould get the DTNAM OSD. It should be noted that local service isassumed to be available for a passenger to view in all six statesincluding state 250, even though FIG. 2 does not explicitly state thatthe local services (LSP channels) are available.

For flights originating inside the regulated coverage area as detectedby the master controller 111 with satellite signals being present asdetermined by the MPEG decoder 122, the receiver 120 starts in state220. In this state, once the passenger purchases a satellite serviceeither as a package or on a channel by channel basis, the receiver 120transitions to state 250 in which both LSP channels and satellitechannels are shown in the EPG and may be viewed. As discussedpreviously, as the satellite signals come and go, the receiver 120 movesbetween states 240 and 250 as long as the flight stays within theregulated coverage area.

If however, the flight is headed for an area outside of the regulatedcoverage area (e.g., Canada), the master controller 111 detects thissituation, informs the content enforcer 125, and instructs the contentscheduler 112 to update the enforcer table, so that satellite serviceare made unavailable, as shown in state 260. The local services such asLSP channels remain available.

If a flight originates inside the regulated coverage area as detected bythe master controller 111 but the satellite signals are not present asdetected by an MPEG decoder 122, the receiver 120 is in state 230. Thecontent enforcer 125 continues to allow the receiver 120 to displaysatellite services such as satellite channels in the EPG. However, thesatellite services in the EPG may not be current (stale) if the wirelessservice provider realigns the channels during the time when thesatellite signals are not present.

When the passenger makes a purchase for a satellite package or asatellite channel/program in the EPG during the period that thesatellite signals are not present, the receiver 120 moves to state 240and the enforcer table is updated but the passenger still cannot viewthe purchased satellite services because the MPEG decoder 122 will stilldetect that the satellite signals are not present. As stated previously,when a purchase state has been changed, the corresponding enforcer tableis updated by the content scheduler 112 to reflect the change.

Referring now to FIG. 3, it illustrates an exemplary flowchart 300showing when wireless services, such as satellite services can beincluded in a displayed EPG. Although only one satellite serviceprovider is illustrated, the principles of the invention can be extendedto two or more satellite service providers. Each one of the serviceproviders is handled in a similar manner. If the aircraft is outside ofthe regulated coverage area of any wireless service provider, the EPGwill include only local channels. If the aircraft is in the regulatedcoverage area of two or more wireless service providers, the EPG shouldinclude the local channels and channels offered by the two or morewireless service providers.

The process starts at step 310, and at step 320, the master controller111 determines whether the aircraft is within the regulated coveragearea of a particular wireless service provider. If the aircraft isoutside the regulated coverage area, the controller 111 may inform thereceivers 120 and instructs the content scheduler 112 to update enforcertables and other enforcing data, so that the content enforcers 125 donot display satellite channels in an EPG, as in step 360.

If the aircraft is within the regulated coverage area, the mastercontroller 111 informs the receivers 120 and instructs the contentscheduler 112 to update enforcer tables and other enforcing data, sothat content enforcers 125 allow display of satellite channels in anEPG, and the process proceeds to step 330, in which a receiverdetermines whether the receiver has received a user signal from a userindicating whether live satellite program guide information should beacquired. The user signal is received either in response to an inquiryfrom the receiver or when the user activates a user interface to viewthe EPG, by for example, pressing the guide button in a RCU, or the userhas selected a satellite channel for viewing.

The inquiry may be displayed in the form of an OSD asking the userwhether the user desires the live satellite program information. Theuser may then activate a user interface, such as a button, in that OSDto provide the user signal.

If the receiver has received the user signal indicating that the userwants live satellite program guide information, the process proceeds tostep 340, in which the receiver tunes to a predefined satellite channelto acquire the fast load satellite EPG. Prior to step 340, the receivermay provide the user a warning, for example, by displaying an OSD,indicating that the current service, such as video signals from a localchannel, will be interrupted for some time, for example about 30seconds. In one embodiment, when a receiver is rebooted, the receiverautomatically tunes to the predefined satellite channel for acquiringthe fast load satellite EPG and the step 340 can be achieved byrebooting the receiver.

After the fast load satellite EPG data has been acquired at step 340,the receiver may tune back to the last tuned channel before the tuningto the predefined satellite channel.

At step 350, the receiver enables display of an EPG including channelsfrom both locally stored content and the satellite service provider.

If at step 330, the receiver determines that the receiver has notreceived the user signal indicating that the user wants the livesatellite program information, the process proceeds to step 360, inwhich the receiver enables display of an EPG including local channelsand without channels from the satellite service provider. It should benoted that the receiver should determine that the receiver does notreceive the use signal, if a user provides a response that is notaffirmative by, for example, activating a different button provided inan OSD menu or simply not responding in a predetermined time. One reasonthat a user does not want to receive the live satellite programinformation may be that the user does not want his current viewing to beinterrupted.

In another embodiment, although the receiver did not receive the usersignal indicating the desire of acquiring live satellite programinformation, the receiver may be designed to enable display of an EPGincluding channels from the satellite service provider based on a cachedcopy of the satellite program information stored in a memory. Thereceiver should indicate to the user that the displayed wireless EPGinformation is not current. The cached copy of the satellite programinformation is the copy that the receiver stored when the aircraft waslast in the regulated coverage area. The EPG data can then be updated byusing the slow satellite EPG stream in the tuned channel.

It should be noted that step 320 can be considered being performed by areceiver when the receiver receives the information from the mastercontroller 111.

Before displaying an EPG, a content enforcer 125 should check anindicator, for example, its enforcer tables and other enforcing data, todetermine whether some channels are not allowed to be displayed in anEPG. If there are channels not allowed to be displayed, a contentenforcer 125 should not include those channels in the EPG.

Referring now to FIG. 4, it illustrates an exemplary flowchart 400showing how a channel requiring payment is enabled for viewing. Theprocess is described with reference to the system 100 of FIG. 1.Enabling in the exemplary embodiment is accomplished mostly by means ofthe master controller 111 in the CSSC 110 and the content enforcer 125in a receiver 120.

The process starts at step 401, and at step 403, the master controller111 periodically checks if a city-pair has been entered. A city-pair canbe entered through the operator's console connected to the mastercontroller 111. A city-pair represents a predefined route, which shouldbe stored in the memory accessible by the master controller 111. If acity-pair has not been entered, each receiver 120 through its contentenforcer 125 can offer pre-sell of satellite services from a particularsatellite service provider, such as DirecTV®, as a package, but not on achannel by channel basis, at step 405. At step 405, the content enforcer125 may receive from a user purchase of wireless services. A passengermakes a purchase by using an RCU and the purchase is received by thecorresponding RCU receiver 128 of the receiver 120 serving thepassenger. The user should also pay the purchase by using thecorresponding credit card reader. The pre-sell can be offered through anOSD displayed by the content enforcer 125 of each receiver 120. Thecontent enforcer 125 passes the purchase information to the mastercontroller 111, so that the master controller 111 keeps a record of thepurchase and instructs the content scheduler 112 to create and/or updatethe enforcing data, which may include the enforcer tables associatedwith that receiver 120, so that the content enforcer 125 allows thesatellite services to be shown in an EPG. As stated previously, apassenger may pay the service by using a credit card reader coupled tothe corresponding receiver 120.

It should be noted that at this stage, even though the satellite signalsare present and the aircraft is within the regulated coverage area ofthe satellite service provider, the passenger still cannot view apurchased satellite channel because it is unsure whether the airline canoffer the satellite services, for example, whether it is allowed underthe contract with the satellite service provider. Furthermore, withoutthe city-pair information, the master controller 111 is unable toconstruct route information and cannot determine whether full service(the entire services/channels) or partial service (part of the entireservices/channels) can be offered, and whether the satellite services,if offered, are offered throughout the flight or just parts of theflight. If a partial service is offered, or the satellite services areoffered only parts of the flight, passengers should be forewarned andthe price should be discounted.

Once the aircraft door closes and the city-pair information should beavailable and the process proceeds to step 407, where the mastercontroller 111 determines whether the airline is allowed to offer thesatellite services in this route. A data structure stored in the memoryof the master controller 111 should contain information regardingcity-pairs and the respective information on whether satellite servicesfrom a particular satellite service provider can be offered, and if thesatellite services can be offer, what services or channels can beoffered.

If the satellite services are not allowed to offer in this city-pair,the process proceeds to step 409 where the master controller 111 refundspassengers who have purchased the satellite package, instructs thecontent scheduler 112 to update the enforcer tables and instructs thereceivers 120 associated with those passengers to inform the passengersthat the satellite services are not offered in this flight, and thepurchased have been refunded, via, for example, an OSD.

If the master controller 111 determines at step 407 that the satelliteservices can be offered, the process proceeds to step 411, in which themaster controller determines whether full wireless service including allchannels can be offered. If only partial service can be offered, themaster controller 111 should provide a discount or partial refund to allthe purchasers, instructs the content scheduler 112 to update theenforcer tables, and instructs the receivers 120 associated with thosepassengers to provide a message, for example, displaying an OSD,informing the passengers that some satellite services are not offered inthis flight, and the purchased have been discounted.

When the master controller 111 has discounted the price at step 413 ordetermines that the entire satellite services can be offered in theflight, the process proceeds to step 415, in which the master controller111 instructs each receiver 120 to continue to offer pre-sell of thesatellite package. The aircraft at this point should be ready to takeoff, should be taking off, or should be flying already.

The master controller 111 then checks whether the aircraft is within aregulated coverage area at step 417. If the master controller 111determines that the aircraft is outside of regulated coverage areas, itwaits for a predetermined period of time, which may be entered by anoperator. The master controller 111 then checks purchased status fromeach receiver 120 at step 421. If a passenger has not made a purchase,the master controller 111 instructs the associated receiver 120 to offerthe pre-sell. In any case, the master controller 111 continues to checkwhether the aircraft is within a regulated coverage area at step 417.

If the master controller 111 determines that the aircraft is within aregulated coverage area, the master controller 111 determines if thesatellite signal is present at step 423. As discussed previously, asatellite tuner and demodulator 104 can determine that the satellitesignals are present if it can lock to a transponder. If it can, thesatellite tuner and demodulate 104 should inform the master controller111 and/or the receivers 120 that the satellite signals are present. Ifa satellite tuner and demodulator 104 cannot lock to a transponder, itshould also inform the master controller 111 and/or the receivers 120through the local network that the satellite signals are not present.

If the master controller 111 determines that the satellite signals arenot present, the master controller 111 waits for a pre-determinedinterval at step 427 and then checks the signals again at step 423. Ifthe master controller 111 determines that the satellite signals arepresent, the master controller 111 may instruct the content scheduler toupdate the enforcer tables, so that the satellite services can bedisplayed in an EPG. At this point, if a passenger selects a channel toview, the content enforcer 125 of the associated receiver 120 checks itsenforcer table to see if that channel has been purchased at step 427. Ifthe channel has been purchased, the content enforcer 125 enables thechannel to be viewed by the passenger at step 431 by instructing theRTSP client 126 to construct and send out a RTSP tuning request. TheRTSP tuning request is received by the RTSP server 106, which willrespond with a multicast group address for the logical tuner 121 to tuneto the request channel by joining the multicast.

If a content enforcer 125 determines that the channel has not beingpurchased, the content enforcer 125 makes an offer via, for example, anOSD, for the passenger to purchase the channel. Since the satellitesignal is present, the sale can be offered as a package or on a channelby channel basis.

The flowchart is only exemplary and does not show whether a receiver 120is forced to acquire the satellite EPG streams through a full or partialreboot and whether it uses cached EPG objects. These situations havebeen illustrated in the various embodiments described earlier. Although,in FIG. 4, the satellite services are offered as a separate package fromthat of local services, the sale can be offered as a package includingboth local and satellite services.

It should be noted that at some point, it will be too late for apassenger to purchase a service because e.g., the flight will be landingsoon. The master controller 111 should instruct the content schedule 112to update enforcer tables when the estimated arrival time is within apre-defined amount, for example, 30 minutes, so that satellite channelsare no longer available for purchase.

Although FIG. 4 shows that the out of coverage (OOC) operation is afunction four parameters: the regulatory boundary, city-pair, signallock or strength, and the GPS position, other parameters, such headingand altitude, can be considered to further qualify the transition as anairplane either moves into or out of the regulated coverage area. Forexample, these two parameters can be used to minimize the undesirableeffect of turning satellite services off and on when an airplane isflying along the boundary of the regulated coverage area.

1. A method for use in a mobile content distribution system, said system having content stored locally and capable of receiving content wirelessly from a wireless service provider, comprising steps of: determining if said system is within an area authorized to receive content from a first wireless service provider; if said system is not within said authorized area, enabling display of a program guide including channels from said locally stored content but no channel from said first wireless service provider; and if said mobile system is within an area authorized to receive content from said first wireless service provider, the method further comprising steps of: determining if a user signal has been received for receiving live wireless program guide information from said first wireless service provider; and if said user signal has been received, acquiring said live wireless program guide information and enabling display of said program guide including channels from said locally stored content and channels from said first wireless service provider included in said live wireless program guide information.
 2. The method of claim 1, further comprising a step of if said user signal has not been received, enabling display of said program guide including channels from said locally stored content but no channel from said first wireless service provider.
 3. The method of claim 1, further comprising a step of inquiring whether said user wants said live wireless program guide information.
 4. The method of claim 3, wherein said inquiring step is performed when said system moves from outside of said authorized area to inside of said authorized area of said first wireless service provider.
 5. The method of claim 3, wherein the step of inquiring comprises a step of displaying an on-screen display including a button for said user to provide said user signal.
 6. The method of claim 3, wherein said system comprises a receiver and said receiver is tuning to a first channel, and said step of acquiring said live wireless program information further comprises a step of tuning to a predefined wireless channel for acquiring said live wireless program guide information.
 7. The method of claim 6, further comprising a step of tuning back to said first channel, after said live wireless program guide information from that predefined channel has been acquired.
 8. The method of claim 7, further comprising a step of warning said user that services from said first channel will be interrupted before tuning said predefined satellite channel.
 9. The method of claim 6, further comprising a step of if said user signal has been received, rebooting said receiver.
 10. The method of claim 1, further comprising a step of storing a first copy of first program guide information for said first wireless service provider when the system moves from inside of said authorized area to outside of said authorized area.
 11. The method of claim 10, further comprising a step of if said user signal has not been received, enabling display of said program guide including channels from said locally stored content and wireless channels in said first program guide information.
 12. The method of claim 1, further comprising steps of: checking an indicator stored in a memory indicating whether a first wireless channel in said first wireless service provider is allowed to be displayed in said program guide; and if said indicator indicates that said first satellite channel is not allowed to be displayed, excluding said first satellite channel from said program guide.
 13. The method of claim 1, wherein said user signal determining step determines that said user signal has been received if said user signal is a request for viewing said program guide.
 14. A mobile content distribution system comprising: a system controller determining if said system is within an area authorized to receive content from a wireless service provider; a storage media storing local content; and a program guide interpreter acquiring program guide information for said local content and program guide information from said wireless service provider; a content enforcer controlling display of a program guide, wherein if said system controller determines that said system is not within said authorized area, said content enforcer enables display of said program guide including channels from said local content but no channel from said wireless service provider, and if said system controller determines that said system is within said authorized area, said content enforcer determines if a user signal has been received for receiving live wireless program guide information from said wireless service provider, and if said user signal has been received, said program guide interpreter acquires said live wireless program guide information and said content enforcer enables display of said program guide including channels from said local content and channels included in said live wireless program guide information.
 15. The mobile content distribution system of claim 14, wherein if said user signal has not been received, said content enforcer enables display of said program guide including channels from said local content but no channel from said wireless service provider.
 16. The mobile content distribution system of claim 14, wherein said content enforcer enables display of a message inquiring a user whether said user wants said live wireless program guide information before said program guide interpreter acquires said live wireless program guide information.
 17. The mobile content distribution system of claim 16, wherein said content enforcer enables display of said message when said mobile content distribution system moves from outside of said authorized area to inside of said authorized area of said wireless service provider.
 18. The mobile content distribution system of claim 16, wherein said content enforcer enables display of said message on an on-screen display including a button for said user to provide said user signal.
 19. The mobile content distribution system of claim 14, further comprises a logical tuner and is tuning to a first channel wherein said logical tuner tunes to a predefined wireless channel, so that said program guide interpreter acquires said live wireless program guide information.
 20. The mobile content distribution system of claim 19, wherein said logical tuner tunes back to said first channel after said program guide interpreter has acquired said live wireless program guide information.
 21. The mobile content distribution system of claim 20, wherein said content enforcer enables display of a warning indicating that services from said first channel will be interrupted before said logical tuner tunes to said predefined wireless channel.
 22. The mobile content distribution system of claim 14, wherein said program guide interpreter stores a first copy of first program guide information for said wireless service provider when the system moves from inside of said authorized area to outside of said authorized area.
 23. The mobile content distribution system of claim 22, wherein said content enforcer enables display of said program guide including channels from said local content and channels included in said first program guide information when said user signal has not been received.
 24. The mobile content distribution system of claim 14, wherein said content enforcer checks an indicator stored in a memory indicating whether a first satellite channel in said wireless service provider is allowed to be displayed in said program guide, and if said indicator indicates that said first satellite channel is not allowed to be displayed, said content enforcer excludes said first satellite channel from said program guide in said display.
 25. The mobile content distribution system of claim 14, wherein when said content enforcer receives a request for said user for viewing said program guide, said content enforcer determines that said user signal has been received. 26-37. (canceled) 